package com.baoteng.rbspy.vo.request;

import java.util.Date;

import com.baoteng.rbspy.vo.BaseVO;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;

@JsonInclude(Include.NON_EMPTY)
public class ApplyInsureRequest extends BaseVO{

	private static final long serialVersionUID = 1L;

	private UserInfo beibao;
	
	private UserInfo owner;
	
	private UserInfo toubao;
	private Quote quote;
	
	private VehicleInfo vehicleInfo;
	
	private UserVehicleInfo userVehicleInfo;
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh", timezone = "GMT+8")
	private Date busStartTime;
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh", timezone = "GMT+8")
	private Date busEndTime;
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh", timezone = "GMT+8")
	private Date forceStartTime;
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh", timezone = "GMT+8")
	private Date forceEndTime;
	
	private Integer applyType;
	
	/**
	 * 发票信息
	 */
	private InvoiceInfo invoiceInfo;
	
	public Integer getApplyType() {
		return applyType;
	}

	public void setApplyType(Integer applyType) {
		this.applyType = applyType;
	}

	public Date getBusStartTime() {
		return busStartTime;
	}

	public void setBusStartTime(Date busStartTime) {
		this.busStartTime = busStartTime;
	}

	public Date getBusEndTime() {
		return busEndTime;
	}

	public void setBusEndTime(Date busEndTime) {
		this.busEndTime = busEndTime;
	}

	public Date getForceStartTime() {
		return forceStartTime;
	}

	public void setForceStartTime(Date forceStartTime) {
		this.forceStartTime = forceStartTime;
	}

	public Date getForceEndTime() {
		return forceEndTime;
	}

	public void setForceEndTime(Date forceEndTime) {
		this.forceEndTime = forceEndTime;
	}

	public VehicleInfo getVehicleInfo() {
		return vehicleInfo;
	}

	public void setVehicleInfo(VehicleInfo vehicleInfo) {
		this.vehicleInfo = vehicleInfo;
	}

	public UserVehicleInfo getUserVehicleInfo() {
		return userVehicleInfo;
	}

	public void setUserVehicleInfo(UserVehicleInfo userVehicleInfo) {
		this.userVehicleInfo = userVehicleInfo;
	}

	public UserInfo getBeibao() {
		return beibao;
	}

	public void setBeibao(UserInfo beibao) {
		this.beibao = beibao;
	}

	public UserInfo getOwner() {
		return owner;
	}

	public void setOwner(UserInfo owner) {
		this.owner = owner;
	}

	public UserInfo getToubao() {
		return toubao;
	}

	public void setToubao(UserInfo toubao) {
		this.toubao = toubao;
	}

	public Quote getQuote() {
		return quote;
	}

	public void setQuote(Quote quote) {
		this.quote = quote;
	}

	public InvoiceInfo getInvoiceInfo() {
		return invoiceInfo;
	}

	public void setInvoiceInfo(InvoiceInfo invoiceInfo) {
		this.invoiceInfo = invoiceInfo;
	}

}
